Set(DicomDataSet,bool,object[]) Method

Summary
Sets the information in the data set from the specified class instances.
Syntax
C#
C++/CLI
public static void Set( 
   this DicomDataSet ds, 
   bool addOptional, 
   object[] instances 
) 
[ExtensionAttribute()] 
public: 
static void Set(  
   DicomDataSet^ ds, 
   bool addOptional, 
   ... array<Object^>^ instances 
)  

Parameters

ds
The data sets to set information into.

addOptional
If set to true, add optional elements from the class instance.

instances
The instances that have the correct attributes.

Example

This example omits optional items from the data set.

C#
using Leadtools.Dicom.Common.DataTypes; 
using Leadtools.Dicom.Common.Extensions; 
using Leadtools.Dicom; 
using Leadtools.Dicom.Common.Editing.Converters; 
using Leadtools.Dicom.Common.Editing; 
 
 
 
public class PatientInfoTest 
{ 
   private PersonName _PatientName; 
 
   [Element(DicomTag.PatientName, Optional = true)] 
   [TypeConverter(typeof(PersonNameConverter))] 
   public PersonName PatientName 
   { 
      get { return _PatientName; } 
      set { _PatientName = value; } 
   } 
 
   private string _PatientID; 
   [Element(DicomTag.PatientID, Optional = false)] 
   public string PatientID 
   { 
      get { return _PatientID; } 
      set { _PatientID = value; } 
   } 
} 
 
public void OptionalTest() 
{ 
   PatientInfoTest info = new PatientInfoTest(); 
 
   // Initialize the DICOM engine 
   DicomEngine.Startup(); 
 
   DicomDataSet ds = new DicomDataSet(); 
 
   // Initialize an empty dataset 
   ds.Initialize(DicomClassType.Undefined, DicomDataSetInitializeFlags.None); 
 
   // 
   // Initialize Patient Information 
   // 
   info.PatientName = new PersonName("LAST^FIRST"); 
   info.PatientID = "123456"; 
 
   // 
   // Set the patient information 
   // 
 
   ds.Set(false, info); 
 
   // 
   // Patient Name should not exist since we did not add any optional elements 
   // 
 
   DicomElement element = ds.FindFirstElement(null, DicomTag.PatientName, false); 
 
   if (element == null) 
      Console.WriteLine("Patient Name not added"); 
   DicomEngine.Shutdown(); 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Dicom.Common Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.